import { POST } from '../axios.config.js'
const base = window.config.ip

const URLS = {
  getStaticsStateCount: `${base}/xn-supervise/statistics/getStaticsStateCount`, // 日常监测 - 问题
  getProblemStaticsOrgs: `${base}/xn-supervise/statistics/staticsOrgCount`,
  listProblemNotice: `${base}/xn-supervise/sup-feedBack/listProblemNotice`,
  listCurComplaint: `${base}/xn-message/efficiency-monitor/listCurComplaint`,
  pageComplaintOrgCount: `${base}/xn-message/efficiency-monitor/pageComplaintOrgCount`,
  listComplaintNode: `${base}/xn-message/efficiency-monitor/skipValidation/listComplaintNode`,
  // getIndexReportTypes: `${base}/xn-index-report/index-report/getMonitorIndexVO`, // 效能推送 - 指标类型
  // getIndexReportList: `${base}/xn-index-report/index-report/listMonitorIndex`, // 效能推送 - 指标列表
  // getOrgMonitorIndex: `${base}/xn-index-report/index-report/getOrgMonitorIndex`, // 效能推送 - 按单位获取单位统计信息
  // listOrgMonitorIndex: `${base}/xn-index-report/index-report/listOrgMonitorIndex`, // 效能推送 - 按单位获取单位列表

  listCheckOrgan: `${base}/public-uias-api/uias-organ/listCheckOrgan`, // 效能推送 - 获取单位分类和单位列表

  // getFlowStatistics: `${base}/xn-index-report/index-report/getFlowStatistics`, // 效能推送 - 获取不符合的指标和单位的数量
}

// 日常监测 - 获取投诉统计单位列表
export const getComplaintStaticsOrgs = (enableBbcs, isBbcs, currentPage = 1, pageSize = 5) => {
  const params = {
    currentPage,
    pageSize,
  }
  if (enableBbcs) {
    params.param = {
      messageType: (isBbcs && '2') || '1',
    }
  }
  return POST(URLS.pageComplaintOrgCount, params)
}

// 日常监测 - 获取单位最新投诉列表
export const getOrgLastComplaints = isBbcs =>
  POST(URLS.listCurComplaint, {
    currentPage: 1,
    pageSize: 5,
    param: {
      messageType: (isBbcs && '2') || '1',
    },
  })

// 查询投诉的时间线节点
export const listComplaintNode = id =>
  POST(URLS.listComplaintNode, {
    id,
  })

// 日常监测 - 获取问题统计数量 （追溯反馈、明查暗访、专项督查）
export const getProblemStaticsCount = (checkType, orgId) =>
  POST(URLS.getStaticsStateCount, {
    checkType,
    orgId,
  })

// 日常监测 - 获取问题统计单位列表
export const getProblemStaticsOrgs = (type, currentPage = 1, pageSize = 5) =>
  POST(URLS.getProblemStaticsOrgs, {
    currentPage,
    pageSize,
    param: type,
  })

// 日常监测 - 获取单位最新问题列表 （追溯反馈）
export const getOrgLastProblems = (type, currentPage = 1, pageSize = 10) =>
  POST(URLS.listProblemNotice, {
    currentPage,
    pageSize,
    param: {
      type,
    },
  })

// // 效能监测 - 获取指标类型
// export const getIndexReportTypes = () => POST(URLS.getIndexReportTypes)

// // 效能监测 - 获取指标进度
// export const getIndexReportList = (selectedType, currentPage = 1, pageSize = 200) =>
//   POST(URLS.getIndexReportList, {
//     currentPage,
//     pageSize,
//     param: selectedType,
//   })

// // 效能监测 - 按单位-获取单位上报信息
// export const getOrgMonitorIndex = () => POST(URLS.getOrgMonitorIndex)

// // 效能监测 - 按单位-获取单位列表
// export const getIndicationOrgsInfo = () => POST(URLS.listOrgMonitorIndex)

// // 效能监测 - 获取单位分类
// export const listOrgType = () => POST(URLS.listOrgType)

// 效能监测 - 获取单位分类和单位列表
export const listCheckOrgan = () => POST(URLS.listCheckOrgan)

// 效能监测 - 获取不符合的指标和单位的数量
// export const getFlowStatistics = () => POST(URLS.getFlowStatistics)
